package com.own.entity.tuple;

import java.io.Serializable;

/**
 * Tuple7
 *
 * @author chenxueli
 * @date 2024-01-31 08:57:00
 */
public record Tuple7<TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7>(
        TYPE1 value1,
        TYPE2 value2,
        TYPE3 value3,
        TYPE4 value4,
        TYPE5 value5,
        TYPE6 value6,
        TYPE7 value7
) implements Serializable {

    /**
     * 构造方法
     *
     * @param value1  值1
     * @param value2  值2
     * @param value3  值3
     * @param value4  值4
     * @param value5  值5
     * @param value6  值6
     * @param value7  值7
     * @param <TYPE1> 类型1
     * @param <TYPE2> 类型2
     * @param <TYPE3> 类型3
     * @param <TYPE4> 类型4
     * @param <TYPE5> 类型5
     * @param <TYPE6> 类型6
     * @param <TYPE7> 类型7
     * @return 元组
     */
    public static <TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7> Tuple7<TYPE1, TYPE2, TYPE3, TYPE4, TYPE5, TYPE6, TYPE7> of(TYPE1 value1, TYPE2 value2, TYPE3 value3, TYPE4 value4, TYPE5 value5, TYPE6 value6, TYPE7 value7) {
        return new Tuple7<>(value1, value2, value3, value4, value5, value6, value7);
    }

}